package io.renren.modules.doc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.modules.doc.entity.EnumConfigEntity;

import java.util.List;
import java.util.Map;

/**
 * 枚举配置
 */
public interface EnumConfigService extends IService<EnumConfigEntity> {
    
    /**
     * 分页查询枚举配置
     */
    PageUtils queryPage(Map<String, Object> params);
    
    /**
     * 根据枚举类型获取枚举列表
     */
    List<EnumConfigEntity> getEnumsByType(String enumType);
    
    /**
     * 批量保存枚举配置
     */
    void saveBatch(List<EnumConfigEntity> enumConfigs);
    
    /**
     * 获取所有枚举类型
     */
    List<String> getAllEnumTypes();
    
    /**
     * 更新枚举配置
     */
    void updateEnum(EnumConfigEntity enumConfig);
    
    /**
     * 删除枚举配置
     */
    void deleteEnum(Long[] ids);
}
